import { ajax } from '/ajax';
Page({
  data: {
    // 弹窗默认关闭
    modelStatus: 0,
    // 订单号
    out_trade_no: '',
    // 详情信息
    detailData: null,
    // 支付状态
    pay_status:'',
    // 订单金额
    total_amount:''
  },
  // 打开弹窗
  preFinish() {
    this.setData({modelStatus: 1})
  },
  closeModal() {
    this.setData({modelStatus: 0})
  },
  // 获取详情信息
  async getOrderDetail() {
    let parame = {
      token: my.getStorageSync({key: 'token'}).data,
      out_trade_no: this.data.out_trade_no
    }
    let delData = await ajax('/SmallAppSmilePayQuery', parame);
    if(delData.data.status === 1){
      console.log(delData.data.data)
      this.setData({detailData: delData.data.data})
      this.setData({total_amount : delData.data.data.total_amount})
    }else{
      // 未查到该订单
      my.alert({
        title: delData.data.msg,
        success(){
          my.redirectTo({
            url: '../record-home/record-home', // 需要跳转的应用内非 tabBar 的目标页面路径 ,路径后可以带参数。参数规则如下：路径与参数之间使用
          });
        }
      });
    }
    console.log(delData) 
  },
  // 跳转到退款页
  toRefund() {
    // payStatus=1:普通支付
    my.navigateTo({url:'../refund/refund?payStatus=1' + '&total_amount=' + this.data.total_amount + '&out_trade_no=' + this.data.out_trade_no});
  },
  onLoad(option) {
    console.log(option)
    console.log(option.out_trade_no)
    // 保存上页订单号
    this.setData({
      out_trade_no: option.out_trade_no,
      pay_status: option.pay_status
    })
    this.getOrderDetail();
  },
});
